cd81c2f9467d1fae6f31f0f1bde8278279460443,grails-datastore-gorm-hibernate5/src/main/groovy/org/grails/orm/hibernate/GrailsHibernateTemplate.java,GrailsHibernateTemplate,executeWithNewSession,#Closure#,121

Before Change


                    TransactionSynchronizationManager.unbindResource(dataSource);
                }
                sessionHolder = new SessionHolder(newSession);
                TransactionSynchronizationManager.bindResource(sessionFactory, sessionHolder);
            }

            return execute(new HibernateCallback<T>() {

After Change


            // create and bind a new session holder for the new session
            newSession = sessionFactory.openSession();
            sessionHolder = new SessionHolder(newSession);
            TransactionSynchronizationManager.bindResource(sessionFactory, sessionHolder);

            return execute(new HibernateCallback<T>() {
                @Override